
package threads;

import componentes.Cliente;
import componentes.Configuracao;
import componentes.Servidor;
import excessoes.LloginNuloException;
import java.util.Hashtable;
import java.util.logging.Level;
import java.util.logging.Logger;
import principal.Main;

/**
 *
 * @author Wagner Tavares
 */
public class CarregaConfigs implements Runnable{
    private Configuracao config;
    private Servidor servidor;
    private Hashtable<String,Cliente> clientes;

    public CarregaConfigs(Configuracao config, Servidor servidor, Hashtable<String,Cliente> clientes){
        this.config = config;
        this.servidor = servidor;
        this.clientes = clientes;
    }
    public void run() {
        try {
            config.run();
            ConsultaServidor consultaServidor = new ConsultaServidor(config, servidor);
            consultaServidor.run();
            ConsultaClientes consultaClientes = new ConsultaClientes(config, servidor, clientes);
            consultaClientes.run();
            Main.launchLog();
        } catch (LloginNuloException ex) {
            Logger.getLogger(Main.class.getName()).logp(Level.SEVERE, "CarregaConfigs","run()",ex.getMessage(), ex);
        }
    }
    
}
